Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London M15 Kottingbrunn M25 Jablonec nad Nisou U.S. Open - New York M25 Poznan M15 Madrid M15 Sharm ElSheikh Astana Open - Astana M15 Sharm ElSheikh Rakuten Japan Open - Tokyo Playford Challenger Sydney Challenger M25 Sharm ElSheikh Matsuyama Challenger Danderyd Challenger BMW Open - Munich Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Australian Open - Melbourne Dallas Open - Dallas BNP Paribas Open - Indian Wells Glasgow Challenger Mifel Tennis Open - Los Cabos Kigali 1 Challenger Kigali 2 Challenger Open Parc - Lyon Miami Open - Miami Mutua Madrid Open - Madrid Mauthausen Challenger French Open - Paris M15 Sharm ElSheikh cinch Championships - London Wimbledon - London Salzburg Challenger National Bank Open - Montreal Segovia Challenger Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Tulln Challenger Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Seoul Challenger M15 Sharm ElSheikh Kobe Challenger National Bank Open - Toronto Phoenix Challenger Trieste Challenger BNP Paribas Open - Indian Wells Delray Beach Open - Delray Beach M15 Sharm ElSheikh Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Perugia Challenger Wimbledon - London National Bank Open - Toronto U.S. Open - New York M15 Hurghada Egypt #1-w1 Egypt #2-w2 Sudan F1 Senegal F1 Senegal F2 Egypt F3 Egypt F4 Egypt F5 Burundi F1 Rwanda F1 Uganda F1 Gabon F2 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Egypt F5 Egypt F7 Egypt F8 Egypt F9 Egypt F10 Syria F1 Syria F2 Egypt F12 Egypt F11 Egypt F13 Burundi F1 Uganda F1 Kenya F1 Egypt F14 Egypt F15 Egypt F1 Egypt F3 Korea F1 Korea F2 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F4 Morocco F5 Spain F26 Spain F28 Thailand F1 Thailand F2 Burundi F1 Rwanda F1 Spain F34 Uganda F1 Spain F35 Kuwait F1 Kuwait F2 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Portugal F3 Spain F10 Spain F11 Spain F12 Spain F13 Spain F14 Turkey F17 Spain F15 Turkey F18 Spain F17 Turkey F19 Spain F20 Morocco F4 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Kazakhstan F5 Spain F29 Spain F30 Spain F32 Turkey F25 Spain F35 Spain F36 Turkey F26 Spain F38 Spain F39 Rwanda F1 Rwanda F2 Turkey F32 Turkey F1 Turkey F2 Turkey F3 Egypt F1 Egypt F2 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Turkey F12 Croatia F5 Croatia F6 Turkey F13 Turkey F14 Spain F8 Spain F9 Spain F10 Spain F11 Bulgaria F1 Spain F12 Bulgaria F2 Spain F13 Bulgaria F3 Spain F14 Spain F15 Spain F16 Spain F17 Belgium F1 Spain F18 Netherlands F4 Spain F20 Spain F21 Spain F22 Turkey F31 Turkey F32 Italy F22 Turkey F34 Spain F30 Spain F32 USA F28 Turkey F40 Turkey F41 USA F1 Turkey F1 USA F2 Turkey F2 USA F3 Turkey F3 Spain F1 Spain F2 Spain F3 Kazakhstan F1 Spain F4 Kazakhstan F2 Turkey F10 Spain F6 Turkey F11 Spain F7 Turkey F12 Spain F8 Spain F9 Egypt F2 Egypt F3 Egypt F4 Spain F14 Egypt F8 Egypt F9 Egypt F10 Egypt F11 Egypt F14 Gabon F1 Egypt F21 Italy F22 Egypt F22 Spain F32 Egypt F28 Portugal F9 Egypt F29 Egypt F32 Rwanda F1 Egypt F35 Egypt F36 Egypt F9 Egypt F10 Egypt F11 Egypt F19 Egypt F20 Italy F23 Egypt F28 Egypt F29 Turkey F38 Egypt F33 Egypt F34 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F15 Egypt F16 Egypt F22 Egypt F23 Italy F17 Egypt F30 Egypt F31 Egypt F32 Egypt F33 Egypt F38 Egypt F1 Egypt F2 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Egypt F5 Egypt F26 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Finland F4 (Helsinki) M15 Sharm ElSheikh M25 Prague M25 Most M25 Jablonec nad Nisou M15 Cairo M15 Cairo M15 Cairo M15 Cairo M25 Cairo M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Doha M25 Doha M15 Cairo M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Sharm ElSheikh M15 Osijek M25 Kursumlijska Banja M15 Brcko M25 Kiseljak M15 Sarajevo M25 Bourg-en-Bresse St. Brieuc Challenger Bergamo Challenger M25 Sharm ElSheikh Oeiras 3 Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Sharm ElSheikh M25 Villeneuve-Loubet M25 Sharm ElSheikh Cairo Challenger M25 Kigali M15 Sharm ElSheikh Pozoblanco Challenger Istanbul Challenger Izmir Challenger Orleans Challenger M15 Sharm ElSheikh Meknes Challenger M15 Antalya Anning Challenger Wuhan Challenger Beijing Challenger M25 Sharm ElSheikh Segovia Challenger Alphen Challenger Seville Challenger Tiburon Challenger M25 Duffel Bergamo Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Tanger Challenger Istanbul Challenger San Benedetto Challenger Eskisehir Challenger Recanati Challenger San Marino Challenger Como Challenger Istanbul Challenger Seville Challenger Izmir Challenger Kenitra Challenger Fergana Challenger M15 Antalya Seoul Challenger Casablanca Challenger Yeongwol Challenger Heilbronn Challenger Chitre Challenger New Delhi Challenger Itajai Challenger Sarasota Challenger Santos Challenger Caltanissetta Challenger Mohammedia Challenger Padova Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Liberec Challenger Aptos Challenger Meerbusch Challenger Seville Challenger Meknes Challenger Kenitra Challenger Charlottesville Challenger Knoxville Challenger Cherbourg Challenger Kolkata Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Prague Challenger Poznan Challenger Recanati Challenger Cortina Challenger Aptos Challenger Vancouver Challenger Cordenons Challenger Barranquilla Challenger Casablanca Challenger Kobe Challenger M15 Vienna Yokohama Challenger Morelos Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger San Luis Potosi Challenger Leon Challenger Bordeaux Challenger Lyon Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Segovia Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Alphen Challenger Meknes Challenger Kenitra Challenger Ho Chi Minh City Challenger Casablanca Challenger Suzhou Challenger Budapest Challenger Eckental Challenger Bratislava Challenger Kobe Challenger Marrakech Challenger Rome Challenger Sacramento Challenger Furth Challenger Maui Challenger Burnie Challenger Charlottesville Challenger Launceston Challenger Bergamo Challenger Santiago Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Lisbon Challenger Poprad Tatry Challenger Recanati Challenger Braunschweig Challenger Tampere Challenger Vancouver Challenger Seville Challenger Zhangjiagang Challenger Szczecin Challenger Shanghai Challenger Gwangju Challenger Almaty Challenger Traralgon Challenger Ho Chi Minh City Challenger Shenzhen Challenger Canberra Challenger Kobe Challenger Toyota Challenger Furth Challenger Bangkok Challenger Koblenz Challenger Braunschweig Challenger Lille Challenger Barletta Challenger Sarasota Challenger Nanchang Challenger Anning Challenger Rome Challenger Heilbronn Challenger Lisbon Challenger Poznan Challenger Shymkent Challenger Almaty Challenger Poprad Tatry Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Seville Challenger Almaty Challenger Tashkent Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Burnie Challenger Chennai Challenger Bergamo Challenger Santo Domingo Challenger Zhuhai Challenger Phoenix Challenger Shenzhen Challenger Zhangjiagang Challenger Sophia Antipolis Challenger Barletta Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Casablanca Challenger Braga Challenger Lisbon Challenger Prostejov Challenger Lyon Challenger Bratislava Challenger Parma Challenger Milan Challenger Amersfoort Challenger San Benedetto Challenger Prague Challenger Sopot Challenger Aptos Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Rome Challenger Barcelona Challenger Rome Challenger Chennai Challenger Fairfield Challenger Ningboo Challenger Mohammedia Challenger Las Vegas Challenger Liuzhou Challenger Shenzhen Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Maia Challenger Canberra Challenger Noumea Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Indian Wells Challenger Nur-Sultan Challenger Aix En Provence Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Cary Challenger Orlando Challenger Sao Paulo Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Biella 2 Challenger Nur-Sultan 2 Challenger Marbella Challenger Split 1 Challenger Belgrade Challenger Split 2 Challenger Ostrava Challenger Prague Challenger Heilbronn Challenger Lyon Challenger Almaty 1 Challenger Almaty 2 Challenger Salzburg-Anif Challenger Braunschweig Challenger Amersfoort Challenger Liberec Challenger Chennai Challenger M15 Sharm ElSheikh Yokohama Challenger M25 Sharm ElSheikh Kolkata Challenger Tashkent Challenger Cherbourg Challenger Guangzhou Challenger Marburg Challenger Padova Challenger Playford Challenger Szczecin Challenger M25 Sharm ElSheikh Braunschweig Challenger Barranquilla Challenger Ningboo Challenger Braga Challenger Lisbon Challenger Cali Challenger Panama City Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Helsinki Challenger Bendigo Challenger Guimaraes Challenger Oberstaufen Challenger Cherbourg Challenger Forli 4 Challenger M15 Sharm ElSheikh Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Savannah Challenger Bordeaux Challenger Szczecin Challenger Forli 6 Challenger Milan Challenger Luedenscheid Challenger New Delhi Challenger Braunschweig Challenger Todi Challenger Amersfoort Challenger Astana Challenger San Benedetto Challenger Manama Challenger Monterrey Challenger Trnava Challenger Todi Challenger Biel Challenger Cagliari Challenger Turin Challenger Bratislava 1 Challenger Blois Challenger Cordenons Challenger Todi Challenger Scheveningen Challenger Mestre Challenger Vicenza Challenger Casablanca Challenger Perugia Challenger Prostejov Challenger San Diego Challenger Sao Paulo Challenger Tenerife 2 Challenger Tunis Challenger Augsburg Challenger Brest Challenger Yokohama Challenger Braunschweig Challenger Guangzhou Challenger Madrid Challenger Mauthausen Challenger Sibiu Challenger Cagliari Challenger Bordeaux Challenger Canberra Challenger Launceston Challenger Sassuolo Challenger Qatar ExxonMobil Open - Doha Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Apia International - Sydney Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Salzburg Challenger Open de Tenis Comunidad Valenciana - Valencia Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Zagreb Challenger Antalya Cup - Antalya Suisse Open - Gstaad Generali Open - Kitzbuhel Dobrich Challenger ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Bordeaux Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Stockholm Open - Stockholm Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland US Men's Clay Court Championship - Houston Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Delray Beach Open - Delray Beach Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Nordea Open - Bastad Citi Open - Washington Mifel Tennis Open - Los Cabos Mallorca Championships - Mallorca EFG Swiss Open - Gstaad New York Open - New York Dallas Open - Dallas Citi Open - Washington Maia Challenger Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Almaty Open - Almaty BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Davis Cup, Group 2, 1R, SLO-EGY 5-0 U.S. Open - New York Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, Group II, 3R, EGY-FIN 2-3 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Internazionali BNL d'Italia - Rome French Open - Paris Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group II, PO, EGY-CYP 4-1 U.S. Open (juniors) French Open (juniors) Olympics - Rio de Janeiro Davis Cup, Group I, PO, JPN-POL 4-0 Olympics - Paris Davis Cup, Group 2, 1R, CYP-EGY 3-2 Olympics - Tokyo Davis Cup, Group II, 1R, URU-EGY 1-3 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group I, PO, GRE-EGY 3-2 Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, World Group I, 1R, EGY-HUN 2-3 Wimbledon (juniors)